
package com.naqel.shipment;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>AsrManifestShipmentDetailsAlt complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="AsrManifestShipmentDetailsAlt">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="ClientInfo" type="{http://tempuri.org/}ClientInformation" minOccurs="0"/>
 *         &lt;element name="ConsigneeInfoAlt" type="{http://tempuri.org/}ConsigneeInformationAlt" minOccurs="0"/>
 *         &lt;element name="_CommercialInvoice" type="{http://tempuri.org/}CommercialInvoice" minOccurs="0"/>
 *         &lt;element name="PicesCount" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="WaybillNo" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="OriginWaybillNo" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="RefNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="BillingType" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="LoadTypeID" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="DeclareValue" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *         &lt;element name="CurrencyID" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="PickUpDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="WaybillSurcharge" type="{http://tempuri.org/}WaybillSurcharge" minOccurs="0"/>
 *         &lt;element name="GoodDesc" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="DeliveryInstruction" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Latitude" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Longitude" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Weight" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *         &lt;element name="InsuredValue" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *         &lt;element name="Reference1" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Reference2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="GoodsVATAmount" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *         &lt;element name="IsCustomDutyPayByConsignee" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AsrManifestShipmentDetailsAlt", propOrder = {
    "clientInfo",
    "consigneeInfoAlt",
    "commercialInvoice",
    "picesCount",
    "waybillNo",
    "originWaybillNo",
    "refNo",
    "billingType",
    "loadTypeID",
    "declareValue",
    "currencyID",
    "pickUpDate",
    "waybillSurcharge",
    "goodDesc",
    "deliveryInstruction",
    "latitude",
    "longitude",
    "weight",
    "insuredValue",
    "reference1",
    "reference2",
    "goodsVATAmount",
    "isCustomDutyPayByConsignee"
})
public class AsrManifestShipmentDetailsAlt {

    @XmlElement(name = "ClientInfo")
    protected ClientInformation clientInfo;
    @XmlElement(name = "ConsigneeInfoAlt")
    protected ConsigneeInformationAlt consigneeInfoAlt;
    @XmlElement(name = "_CommercialInvoice")
    protected CommercialInvoice commercialInvoice;
    @XmlElement(name = "PicesCount")
    protected int picesCount;
    @XmlElement(name = "WaybillNo")
    protected int waybillNo;
    @XmlElement(name = "OriginWaybillNo")
    protected int originWaybillNo;
    @XmlElement(name = "RefNo")
    protected String refNo;
    @XmlElement(name = "BillingType", defaultValue = "1")
    protected Integer billingType;
    @XmlElement(name = "LoadTypeID")
    protected int loadTypeID;
    @XmlElement(name = "DeclareValue")
    protected double declareValue;
    @XmlElement(name = "CurrencyID")
    protected int currencyID;
    @XmlElement(name = "PickUpDate", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar pickUpDate;
    @XmlElement(name = "WaybillSurcharge")
    protected WaybillSurcharge waybillSurcharge;
    @XmlElement(name = "GoodDesc")
    protected String goodDesc;
    @XmlElement(name = "DeliveryInstruction")
    protected String deliveryInstruction;
    @XmlElement(name = "Latitude")
    protected String latitude;
    @XmlElement(name = "Longitude")
    protected String longitude;
    @XmlElement(name = "Weight", defaultValue = "0")
    protected Double weight;
    @XmlElement(name = "InsuredValue")
    protected double insuredValue;
    @XmlElement(name = "Reference1")
    protected String reference1;
    @XmlElement(name = "Reference2")
    protected String reference2;
    @XmlElement(name = "GoodsVATAmount")
    protected double goodsVATAmount;
    @XmlElement(name = "IsCustomDutyPayByConsignee", defaultValue = "false")
    protected Boolean isCustomDutyPayByConsignee;

    /**
     * 获取clientInfo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ClientInformation }
     *     
     */
    public ClientInformation getClientInfo() {
        return clientInfo;
    }

    /**
     * 设置clientInfo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ClientInformation }
     *     
     */
    public void setClientInfo(ClientInformation value) {
        this.clientInfo = value;
    }

    /**
     * 获取consigneeInfoAlt属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ConsigneeInformationAlt }
     *     
     */
    public ConsigneeInformationAlt getConsigneeInfoAlt() {
        return consigneeInfoAlt;
    }

    /**
     * 设置consigneeInfoAlt属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ConsigneeInformationAlt }
     *     
     */
    public void setConsigneeInfoAlt(ConsigneeInformationAlt value) {
        this.consigneeInfoAlt = value;
    }

    /**
     * 获取commercialInvoice属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CommercialInvoice }
     *     
     */
    public CommercialInvoice getCommercialInvoice() {
        return commercialInvoice;
    }

    /**
     * 设置commercialInvoice属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CommercialInvoice }
     *     
     */
    public void setCommercialInvoice(CommercialInvoice value) {
        this.commercialInvoice = value;
    }

    /**
     * 获取picesCount属性的值。
     * 
     */
    public int getPicesCount() {
        return picesCount;
    }

    /**
     * 设置picesCount属性的值。
     * 
     */
    public void setPicesCount(int value) {
        this.picesCount = value;
    }

    /**
     * 获取waybillNo属性的值。
     * 
     */
    public int getWaybillNo() {
        return waybillNo;
    }

    /**
     * 设置waybillNo属性的值。
     * 
     */
    public void setWaybillNo(int value) {
        this.waybillNo = value;
    }

    /**
     * 获取originWaybillNo属性的值。
     * 
     */
    public int getOriginWaybillNo() {
        return originWaybillNo;
    }

    /**
     * 设置originWaybillNo属性的值。
     * 
     */
    public void setOriginWaybillNo(int value) {
        this.originWaybillNo = value;
    }

    /**
     * 获取refNo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRefNo() {
        return refNo;
    }

    /**
     * 设置refNo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRefNo(String value) {
        this.refNo = value;
    }

    /**
     * 获取billingType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getBillingType() {
        return billingType;
    }

    /**
     * 设置billingType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setBillingType(Integer value) {
        this.billingType = value;
    }

    /**
     * 获取loadTypeID属性的值。
     * 
     */
    public int getLoadTypeID() {
        return loadTypeID;
    }

    /**
     * 设置loadTypeID属性的值。
     * 
     */
    public void setLoadTypeID(int value) {
        this.loadTypeID = value;
    }

    /**
     * 获取declareValue属性的值。
     * 
     */
    public double getDeclareValue() {
        return declareValue;
    }

    /**
     * 设置declareValue属性的值。
     * 
     */
    public void setDeclareValue(double value) {
        this.declareValue = value;
    }

    /**
     * 获取currencyID属性的值。
     * 
     */
    public int getCurrencyID() {
        return currencyID;
    }

    /**
     * 设置currencyID属性的值。
     * 
     */
    public void setCurrencyID(int value) {
        this.currencyID = value;
    }

    /**
     * 获取pickUpDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getPickUpDate() {
        return pickUpDate;
    }

    /**
     * 设置pickUpDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setPickUpDate(XMLGregorianCalendar value) {
        this.pickUpDate = value;
    }

    /**
     * 获取waybillSurcharge属性的值。
     * 
     * @return
     *     possible object is
     *     {@link WaybillSurcharge }
     *     
     */
    public WaybillSurcharge getWaybillSurcharge() {
        return waybillSurcharge;
    }

    /**
     * 设置waybillSurcharge属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link WaybillSurcharge }
     *     
     */
    public void setWaybillSurcharge(WaybillSurcharge value) {
        this.waybillSurcharge = value;
    }

    /**
     * 获取goodDesc属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGoodDesc() {
        return goodDesc;
    }

    /**
     * 设置goodDesc属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGoodDesc(String value) {
        this.goodDesc = value;
    }

    /**
     * 获取deliveryInstruction属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDeliveryInstruction() {
        return deliveryInstruction;
    }

    /**
     * 设置deliveryInstruction属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDeliveryInstruction(String value) {
        this.deliveryInstruction = value;
    }

    /**
     * 获取latitude属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLatitude() {
        return latitude;
    }

    /**
     * 设置latitude属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLatitude(String value) {
        this.latitude = value;
    }

    /**
     * 获取longitude属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLongitude() {
        return longitude;
    }

    /**
     * 设置longitude属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLongitude(String value) {
        this.longitude = value;
    }

    /**
     * 获取weight属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Double }
     *     
     */
    public Double getWeight() {
        return weight;
    }

    /**
     * 设置weight属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Double }
     *     
     */
    public void setWeight(Double value) {
        this.weight = value;
    }

    /**
     * 获取insuredValue属性的值。
     * 
     */
    public double getInsuredValue() {
        return insuredValue;
    }

    /**
     * 设置insuredValue属性的值。
     * 
     */
    public void setInsuredValue(double value) {
        this.insuredValue = value;
    }

    /**
     * 获取reference1属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getReference1() {
        return reference1;
    }

    /**
     * 设置reference1属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setReference1(String value) {
        this.reference1 = value;
    }

    /**
     * 获取reference2属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getReference2() {
        return reference2;
    }

    /**
     * 设置reference2属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setReference2(String value) {
        this.reference2 = value;
    }

    /**
     * 获取goodsVATAmount属性的值。
     * 
     */
    public double getGoodsVATAmount() {
        return goodsVATAmount;
    }

    /**
     * 设置goodsVATAmount属性的值。
     * 
     */
    public void setGoodsVATAmount(double value) {
        this.goodsVATAmount = value;
    }

    /**
     * 获取isCustomDutyPayByConsignee属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isIsCustomDutyPayByConsignee() {
        return isCustomDutyPayByConsignee;
    }

    /**
     * 设置isCustomDutyPayByConsignee属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setIsCustomDutyPayByConsignee(Boolean value) {
        this.isCustomDutyPayByConsignee = value;
    }

}
